dojo.provide("lotex.math.*");
dojo.require("lotex.string");

lotex.math = {
    roundEx: function(num, bit, holdBlankZero) {
        var tmp;
        tmp=Math.pow(10,bit);
        var ret = Math.round(num*tmp)/tmp;
        if(holdBlankZero) {
            if((""+ret).indexOf(".") == -1) {
                ret += "." + lotex.string.multiply("0",bit);
            }
        }
        return ret;
    },

    parseStr: function(str) {
        // TODO check str
        str = dojo.string.trim(str).toUpperCase();
        var len = str.length;
        var ret = 0;
        for (var i=0; i<len; i++) {
            var c = str.charAt(i);
            ret += (c.charCodeAt(0)-64) * Math.pow(26,len-i-1);
            //dojo.debug(ret +"+= ("+c+".charCodeAt(0)-64) * "+Math.pow(26,len-i-1)+";");
        }
        return ret-1;
    }
}